package models

import (
	"github.com/astaxie/beego/orm"

)

type Test struct {
	Id         int
	Aa         string
	Bb         string
	Cc         string
	Dd         string
	Ee         string
	Ff         string
	Gg         string
}

func init() {
	orm.RegisterModel(new(Test))
}


func Gettestlist() string {


	//o := orm.NewOrm()
	//删除数据
	//if num, err := o.Delete(&Test{Id:3}); err == nil {
	//	fmt.Println(num)
	//}



	//更新数据
	//test := Test{Id: 2}
	//if o.Read(&test) == nil {
	//	test.Bb = "ttttttttttttttttt"
	//	if num, err := o.Update(&test, "Bb"); err == nil {
	//		fmt.Println(num)
	//	}
	//}




	//添加数据
	//var test Test
	//test.Bb="kobe"
	//id, err := o.Insert(&test)
	//if err == nil {
	//	fmt.Println(id)
	//}



	//test :=Test{Aa:"a"}
	//查询
	//err:=o.Read(&test,"Aa")
	//
	//if err == orm.ErrNoRows {
	//	fmt.Println("查询不到")
	//} else if err == orm.ErrMissPK {
	//	fmt.Println("找不到主键")
	//} else {
	//	fmt.Println(test.Id,test.Aa,test.Bb)
	//
	//}
	//

	//qs:=o.Raw("select * from test")
	//fmt.Println("------------",qs)
	//test := new(Test)
	//qs := o.QueryTable(test)
	//fmt.Println("------------",qs)
	//var offset int64
	//if page <= 1 {
	//	offset = 0
	//} else {
	//	offset = (page - 1) * page_size
	//}
	//qs.Limit(page_size, offset).OrderBy(sort).Values(&tests)
	//count, _ = qs.Count()
	return "我啊啊 啊啊 "
}

func (t *Test) Update(fields ...string) error {
	if _, err := orm.NewOrm().Update(t, fields...); err != nil {
		return err
	}
	return nil
}

//func TestrAdd(t *Test) (int64, error) {
//	return orm.NewOrm().Insert(t)
//}
//
//func TestGetById(id int) (*Test, error) {
//	u := new(Test)
//
//	err := orm.NewOrm().QueryTable(TableName("user")).Filter("id", id).One(u)
//	if err != nil {
//		return nil, err
//	}
//	return u, nil
//}
//
//func TestGetByName(userName string) (*Test, error) {
//	u := new(Test)
//
//	err := orm.NewOrm().QueryTable(TableName("user")).Filter("user_name", userName).One(u)
//	if err != nil {
//		return nil, err
//	}
//	return u, nil
//}
//
//func TestUpdate(t *Test, fields ...string) error {
//	_, err := orm.NewOrm().Update(t, fields...)
//	return err
//}
